Variáveis
Variável é uma referência de um valor que é armazenado na memória do sistema. Em Ruby qualquer palavra simples, em minúsculas, é uma variável. E elas podem ser compostas por letras, dígitos e travessões. Por exemplo:
x, y, cachorro133, cachorro_caramelo
Com variáveis você dá nomes a algo que você usa frequentemente. Por exemplo, você pode criar uma variável para armazenar um número, e depois usar outra variável para armazenar outro número.
x = 10
y = 20
Constantes
Constantes são variáveis que não podem ser alteradas. Por exemplo:
Nome = "Ruby"
Nome = "PHP"
Executando:
=> (irb):2: warning: already initialized constant Nome
=> (irb):1: warning: previous definition of Nome was here
Variáveis Locais
Variáveis locais são variáveis que só existem dentro de um bloco. Por exemplo:
x = 10
Variáveis Globais
Variáveis que começam com um cifrão são globais. Ou seja, elas são acessíveis de qualquer lugar do código.
$x, $y, $cachorro133, $cachorro_caramelo
Variáveis de Instância
Variáveis que começam com uma arroba são variáveis de instância. Ou seja, elas são acessíveis apenas dentro de um método.
@x, @y, @cachorro133, @cachorro_caramelo
Variáveis de Classe
Variáveis que começam com duas arrobas são variáveis de classe. Ou seja, elas são acessíveis apenas dentro de uma classe.
@@x, @@y, @@cachorro133, @@cachorro_caramelo